package com.hello.single;

/**
 * 单例模式-饿汉模式
 * 1、定义一个不可变的静态变量并直接实例化
 * 2、定义一个静态函数总是返回实例
 *
 * 问题：
 * 1、构造函数没有私有化，外界可创建该对象实例，不能保证单例
 * 2、EhanSingle类在加载字节码到虚拟机的时候就会实例化这个实例，
 * 在你没有使用该单例的时候，该单例却被加载了，如果该单例很大的话，将会浪费很多的内存
 */
public class EhanSingle {

    private static final EhanSingle single = new EhanSingle();

    public static EhanSingle getInstance() {
        return single;
    }

}
